
fktest.b:     file format elf32-tradbigmips

Disassembly of section .text:

00400000 <_start>:
  400000:	0c1002c6 	jal	400b18 <libmain>
  400004:	00000000 	nop
  400008:	00000000 	nop

0040000c <__asm_pgfault_handler>:
  40000c:	00000000 	nop
  400010:	8fa4008c 	lw	a0,140(sp)
  400014:	3c090040 	lui	t1,0x40
  400018:	8d2911e0 	lw	t1,4576(t1)
  40001c:	0120f809 	jalr	t1
  400020:	00000000 	nop
  400024:	8fa30088 	lw	v1,136(sp)
  400028:	00600013 	mtlo	v1
  40002c:	8fa20084 	lw	v0,132(sp)
  400030:	8fa30094 	lw	v1,148(sp)
  400034:	00400011 	mthi	v0
  400038:	40837000 	mtc0	v1,c0_epc
  40003c:	8fbf007c 	lw	ra,124(sp)
  400040:	8fbe0078 	lw	s8,120(sp)
  400044:	8fbc0070 	lw	gp,112(sp)
  400048:	8fb90064 	lw	t9,100(sp)
  40004c:	8fb80060 	lw	t8,96(sp)
  400050:	8fb7005c 	lw	s7,92(sp)
  400054:	8fb60058 	lw	s6,88(sp)
  400058:	8fb50054 	lw	s5,84(sp)
  40005c:	8fb40050 	lw	s4,80(sp)
  400060:	8fb3004c 	lw	s3,76(sp)
  400064:	8fb20048 	lw	s2,72(sp)
  400068:	8fb10044 	lw	s1,68(sp)
  40006c:	8fb00040 	lw	s0,64(sp)
  400070:	8faf003c 	lw	t7,60(sp)
  400074:	8fae0038 	lw	t6,56(sp)
  400078:	8fad0034 	lw	t5,52(sp)
  40007c:	8fac0030 	lw	t4,48(sp)
  400080:	8fab002c 	lw	t3,44(sp)
  400084:	8faa0028 	lw	t2,40(sp)
  400088:	8fa90024 	lw	t1,36(sp)
  40008c:	8fa80020 	lw	t0,32(sp)
  400090:	8fa7001c 	lw	a3,28(sp)
  400094:	8fa60018 	lw	a2,24(sp)
  400098:	8fa50014 	lw	a1,20(sp)
  40009c:	8fa40010 	lw	a0,16(sp)
  4000a0:	8fa3000c 	lw	v1,12(sp)
  4000a4:	8fa20008 	lw	v0,8(sp)
  4000a8:	8fa10004 	lw	at,4(sp)
  4000ac:	8fba0094 	lw	k0,148(sp)
  4000b0:	03400008 	jr	k0
  4000b4:	8fbd0074 	lw	sp,116(sp)
	...

004000c0 <msyscall>:
  4000c0:	afa40000 	sw	a0,0(sp)
  4000c4:	afa50004 	sw	a1,4(sp)
  4000c8:	afa60008 	sw	a2,8(sp)
  4000cc:	afa7000c 	sw	a3,12(sp)
  4000d0:	00801021 	move	v0,a0
  4000d4:	0000000c 	syscall
  4000d8:	03e00008 	jr	ra
  4000dc:	00000000 	nop

004000e0 <umain>:
  4000e0:	27bdffe8 	addiu	sp,sp,-24
  4000e4:	afbf0014 	sw	ra,20(sp)
  4000e8:	0c10033c 	jal	400cf0 <fork>
  4000ec:	afb00010 	sw	s0,16(sp)
  4000f0:	14400010 	bnez	v0,400134 <umain+0x54>
  4000f4:	3c040040 	lui	a0,0x40
  4000f8:	0c10033c 	jal	400cf0 <fork>
  4000fc:	00000000 	nop
  400100:	14400007 	bnez	v0,400120 <umain+0x40>
  400104:	3c040040 	lui	a0,0x40
  400108:	3c100040 	lui	s0,0x40
  40010c:	26041400 	addiu	a0,s0,5120
  400110:	0c100079 	jal	4001e4 <writef>
  400114:	24050003 	li	a1,3
  400118:	1000fffd 	b	400110 <umain+0x30>
  40011c:	26041400 	addiu	a0,s0,5120
  400120:	24841418 	addiu	a0,a0,5144
  400124:	0c100079 	jal	4001e4 <writef>
  400128:	24050002 	li	a1,2
  40012c:	1000fffc 	b	400120 <umain+0x40>
  400130:	3c040040 	lui	a0,0x40
  400134:	24841430 	addiu	a0,a0,5168
  400138:	0c100079 	jal	4001e4 <writef>
  40013c:	24050001 	li	a1,1
  400140:	1000fffc 	b	400134 <umain+0x54>
  400144:	3c040040 	lui	a0,0x40
	...

00400150 <user_myoutput>:
  400150:	27bdffe0 	addiu	sp,sp,-32
  400154:	afbf001c 	sw	ra,28(sp)
  400158:	afb20018 	sw	s2,24(sp)
  40015c:	afb10014 	sw	s1,20(sp)
  400160:	afb00010 	sw	s0,16(sp)
  400164:	24020001 	li	v0,1
  400168:	14c20013 	bne	a2,v0,4001b8 <user_myoutput+0x68>
  40016c:	00c09021 	move	s2,a2
  400170:	80a20000 	lb	v0,0(a1)
  400174:	14400013 	bnez	v0,4001c4 <user_myoutput+0x74>
  400178:	00a08021 	move	s0,a1
  40017c:	10000014 	b	4001d0 <user_myoutput+0x80>
  400180:	8fbf001c 	lw	ra,28(sp)
  400184:	0c1003c8 	jal	400f20 <syscall_putchar>
  400188:	82040000 	lb	a0,0(s0)
  40018c:	82030000 	lb	v1,0(s0)
  400190:	2402000a 	li	v0,10
  400194:	14620003 	bne	v1,v0,4001a4 <user_myoutput+0x54>
  400198:	00000000 	nop
  40019c:	0c1003c8 	jal	400f20 <syscall_putchar>
  4001a0:	2404000a 	li	a0,10
  4001a4:	26310001 	addiu	s1,s1,1
  4001a8:	12510008 	beq	s2,s1,4001cc <user_myoutput+0x7c>
  4001ac:	26100001 	addiu	s0,s0,1
  4001b0:	1000fff4 	b	400184 <user_myoutput+0x34>
  4001b4:	00000000 	nop
  4001b8:	18c00005 	blez	a2,4001d0 <user_myoutput+0x80>
  4001bc:	8fbf001c 	lw	ra,28(sp)
  4001c0:	00a08021 	move	s0,a1
  4001c4:	1000ffef 	b	400184 <user_myoutput+0x34>
  4001c8:	00008821 	move	s1,zero
  4001cc:	8fbf001c 	lw	ra,28(sp)
  4001d0:	8fb20018 	lw	s2,24(sp)
  4001d4:	8fb10014 	lw	s1,20(sp)
  4001d8:	8fb00010 	lw	s0,16(sp)
  4001dc:	03e00008 	jr	ra
  4001e0:	27bd0020 	addiu	sp,sp,32

004001e4 <writef>:
  4001e4:	27bdffe0 	addiu	sp,sp,-32
  4001e8:	afbf0018 	sw	ra,24(sp)
  4001ec:	afa50024 	sw	a1,36(sp)
  4001f0:	afa60028 	sw	a2,40(sp)
  4001f4:	afa7002c 	sw	a3,44(sp)
  4001f8:	00803021 	move	a2,a0
  4001fc:	27a70024 	addiu	a3,sp,36
  400200:	afa70010 	sw	a3,16(sp)
  400204:	3c040040 	lui	a0,0x40
  400208:	24840150 	addiu	a0,a0,336
  40020c:	0c1000a4 	jal	400290 <user_lp_Print>
  400210:	00002821 	move	a1,zero
  400214:	8fbf0018 	lw	ra,24(sp)
  400218:	03e00008 	jr	ra
  40021c:	27bd0020 	addiu	sp,sp,32

00400220 <_user_panic>:
  400220:	27bdffe0 	addiu	sp,sp,-32
  400224:	afbf001c 	sw	ra,28(sp)
  400228:	afb00018 	sw	s0,24(sp)
  40022c:	00801821 	move	v1,a0
  400230:	00a04021 	move	t0,a1
  400234:	afa7002c 	sw	a3,44(sp)
  400238:	00c08021 	move	s0,a2
  40023c:	27a2002c 	addiu	v0,sp,44
  400240:	afa20010 	sw	v0,16(sp)
  400244:	3c040040 	lui	a0,0x40
  400248:	24841448 	addiu	a0,a0,5192
  40024c:	00602821 	move	a1,v1
  400250:	0c100079 	jal	4001e4 <writef>
  400254:	01003021 	move	a2,t0
  400258:	3c040040 	lui	a0,0x40
  40025c:	24840150 	addiu	a0,a0,336
  400260:	00002821 	move	a1,zero
  400264:	02003021 	move	a2,s0
  400268:	0c1000a4 	jal	400290 <user_lp_Print>
  40026c:	8fa70010 	lw	a3,16(sp)
  400270:	3c040040 	lui	a0,0x40
  400274:	0c100079 	jal	4001e4 <writef>
  400278:	24841444 	addiu	a0,a0,5188
  40027c:	1000ffff 	b	40027c <_user_panic+0x5c>
  400280:	00000000 	nop
	...

00400290 <user_lp_Print>:
  400290:	27bdff78 	addiu	sp,sp,-136
  400294:	afbf0084 	sw	ra,132(sp)
  400298:	afb40080 	sw	s4,128(sp)
  40029c:	afb3007c 	sw	s3,124(sp)
  4002a0:	afb20078 	sw	s2,120(sp)
  4002a4:	afb10074 	sw	s1,116(sp)
  4002a8:	afb00070 	sw	s0,112(sp)
  4002ac:	00809821 	move	s3,a0
  4002b0:	00a0a021 	move	s4,a1
  4002b4:	00c02821 	move	a1,a2
  4002b8:	00e09021 	move	s2,a3
  4002bc:	80a30000 	lb	v1,0(a1)
  4002c0:	1060000c 	beqz	v1,4002f4 <user_lp_Print+0x64>
  4002c4:	00a08021 	move	s0,a1
  4002c8:	10000148 	b	4007ec <user_lp_Print+0x55c>
  4002cc:	24020025 	li	v0,37
  4002d0:	00a08021 	move	s0,a1
  4002d4:	26100001 	addiu	s0,s0,1
  4002d8:	82020000 	lb	v0,0(s0)
  4002dc:	10400006 	beqz	v0,4002f8 <user_lp_Print+0x68>
  4002e0:	02053023 	subu	a2,s0,a1
  4002e4:	10430005 	beq	v0,v1,4002fc <user_lp_Print+0x6c>
  4002e8:	2cc20051 	sltiu	v0,a2,81
  4002ec:	1000fffa 	b	4002d8 <user_lp_Print+0x48>
  4002f0:	26100001 	addiu	s0,s0,1
  4002f4:	02053023 	subu	a2,s0,a1
  4002f8:	2cc20051 	sltiu	v0,a2,81
  4002fc:	14400007 	bnez	v0,40031c <user_lp_Print+0x8c>
  400300:	02802021 	move	a0,s4
  400304:	3c050040 	lui	a1,0x40
  400308:	24a511f0 	addiu	a1,a1,4592
  40030c:	0260f809 	jalr	s3
  400310:	2406001d 	li	a2,29
  400314:	1000ffff 	b	400314 <user_lp_Print+0x84>
  400318:	00000000 	nop
  40031c:	0260f809 	jalr	s3
  400320:	02802021 	move	a0,s4
  400324:	82020000 	lb	v0,0(s0)
  400328:	10400123 	beqz	v0,4007b8 <user_lp_Print+0x528>
  40032c:	2402006c 	li	v0,108
  400330:	82030001 	lb	v1,1(s0)
  400334:	10620003 	beq	v1,v0,400344 <user_lp_Print+0xb4>
  400338:	26110001 	addiu	s1,s0,1
  40033c:	10000003 	b	40034c <user_lp_Print+0xbc>
  400340:	00002021 	move	a0,zero
  400344:	26110002 	addiu	s1,s0,2
  400348:	24040001 	li	a0,1
  40034c:	82230000 	lb	v1,0(s1)
  400350:	2402002d 	li	v0,45
  400354:	14620004 	bne	v1,v0,400368 <user_lp_Print+0xd8>
  400358:	00003821 	move	a3,zero
  40035c:	26310001 	addiu	s1,s1,1
  400360:	24070001 	li	a3,1
  400364:	82230000 	lb	v1,0(s1)
  400368:	24020030 	li	v0,48
  40036c:	14620003 	bne	v1,v0,40037c <user_lp_Print+0xec>
  400370:	24090020 	li	t1,32
  400374:	26310001 	addiu	s1,s1,1
  400378:	24090030 	li	t1,48
  40037c:	82260000 	lb	a2,0(s1)
  400380:	24c2ffd0 	addiu	v0,a2,-48
  400384:	304200ff 	andi	v0,v0,0xff
  400388:	2c42000a 	sltiu	v0,v0,10
  40038c:	1040000d 	beqz	v0,4003c4 <user_lp_Print+0x134>
  400390:	00004021 	move	t0,zero
  400394:	00081040 	sll	v0,t0,0x1
  400398:	000818c0 	sll	v1,t0,0x3
  40039c:	00431021 	addu	v0,v0,v1
  4003a0:	00461021 	addu	v0,v0,a2
  4003a4:	2448ffd0 	addiu	t0,v0,-48
  4003a8:	26310001 	addiu	s1,s1,1
  4003ac:	82260000 	lb	a2,0(s1)
  4003b0:	24c2ffd0 	addiu	v0,a2,-48
  4003b4:	304200ff 	andi	v0,v0,0xff
  4003b8:	2c42000a 	sltiu	v0,v0,10
  4003bc:	1440fff6 	bnez	v0,400398 <user_lp_Print+0x108>
  4003c0:	00081040 	sll	v0,t0,0x1
  4003c4:	82230000 	lb	v1,0(s1)
  4003c8:	2402002e 	li	v0,46
  4003cc:	14620011 	bne	v1,v0,400414 <user_lp_Print+0x184>
  4003d0:	2c620079 	sltiu	v0,v1,121
  4003d4:	26310001 	addiu	s1,s1,1
  4003d8:	92220000 	lbu	v0,0(s1)
  4003dc:	2442ffd0 	addiu	v0,v0,-48
  4003e0:	304200ff 	andi	v0,v0,0xff
  4003e4:	2c42000a 	sltiu	v0,v0,10
  4003e8:	10400008 	beqz	v0,40040c <user_lp_Print+0x17c>
  4003ec:	00000000 	nop
  4003f0:	26310001 	addiu	s1,s1,1
  4003f4:	92220000 	lbu	v0,0(s1)
  4003f8:	2442ffd0 	addiu	v0,v0,-48
  4003fc:	304200ff 	andi	v0,v0,0xff
  400400:	2c42000a 	sltiu	v0,v0,10
  400404:	1440fffa 	bnez	v0,4003f0 <user_lp_Print+0x160>
  400408:	00000000 	nop
  40040c:	82230000 	lb	v1,0(s1)
  400410:	2c620079 	sltiu	v0,v1,121
  400414:	104000e2 	beqz	v0,4007a0 <user_lp_Print+0x510>
  400418:	00031080 	sll	v0,v1,0x2
  40041c:	3c030040 	lui	v1,0x40
  400420:	24631214 	addiu	v1,v1,4628
  400424:	00431021 	addu	v0,v0,v1
  400428:	8c420000 	lw	v0,0(v0)
  40042c:	00400008 	jr	v0
  400430:	00000000 	nop
  400434:	10800004 	beqz	a0,400448 <user_lp_Print+0x1b8>
  400438:	00000000 	nop
  40043c:	8e450000 	lw	a1,0(s2)
  400440:	10000003 	b	400450 <user_lp_Print+0x1c0>
  400444:	26520004 	addiu	s2,s2,4
  400448:	8e450000 	lw	a1,0(s2)
  40044c:	26520004 	addiu	s2,s2,4
  400450:	afa80010 	sw	t0,16(sp)
  400454:	afa70014 	sw	a3,20(sp)
  400458:	afa90018 	sw	t1,24(sp)
  40045c:	afa0001c 	sw	zero,28(sp)
  400460:	27a40020 	addiu	a0,sp,32
  400464:	24060002 	li	a2,2
  400468:	0c100261 	jal	400984 <user_PrintNum>
  40046c:	00003821 	move	a3,zero
  400470:	00403021 	move	a2,v0
  400474:	2c420051 	sltiu	v0,v0,81
  400478:	14400007 	bnez	v0,400498 <user_lp_Print+0x208>
  40047c:	02802021 	move	a0,s4
  400480:	3c050040 	lui	a1,0x40
  400484:	24a511f0 	addiu	a1,a1,4592
  400488:	0260f809 	jalr	s3
  40048c:	2406001d 	li	a2,29
  400490:	1000ffff 	b	400490 <user_lp_Print+0x200>
  400494:	00000000 	nop
  400498:	0260f809 	jalr	s3
  40049c:	27a50020 	addiu	a1,sp,32
  4004a0:	1000ff86 	b	4002bc <user_lp_Print+0x2c>
  4004a4:	26250001 	addiu	a1,s1,1
  4004a8:	10800004 	beqz	a0,4004bc <user_lp_Print+0x22c>
  4004ac:	00000000 	nop
  4004b0:	8e450000 	lw	a1,0(s2)
  4004b4:	10000003 	b	4004c4 <user_lp_Print+0x234>
  4004b8:	26520004 	addiu	s2,s2,4
  4004bc:	8e450000 	lw	a1,0(s2)
  4004c0:	26520004 	addiu	s2,s2,4
  4004c4:	04a10003 	bgez	a1,4004d4 <user_lp_Print+0x244>
  4004c8:	00001021 	move	v0,zero
  4004cc:	00052823 	negu	a1,a1
  4004d0:	24020001 	li	v0,1
  4004d4:	afa80010 	sw	t0,16(sp)
  4004d8:	afa70014 	sw	a3,20(sp)
  4004dc:	afa90018 	sw	t1,24(sp)
  4004e0:	afa0001c 	sw	zero,28(sp)
  4004e4:	27a40020 	addiu	a0,sp,32
  4004e8:	2406000a 	li	a2,10
  4004ec:	0c100261 	jal	400984 <user_PrintNum>
  4004f0:	00403821 	move	a3,v0
  4004f4:	00403021 	move	a2,v0
  4004f8:	2c420051 	sltiu	v0,v0,81
  4004fc:	14400007 	bnez	v0,40051c <user_lp_Print+0x28c>
  400500:	02802021 	move	a0,s4
  400504:	3c050040 	lui	a1,0x40
  400508:	24a511f0 	addiu	a1,a1,4592
  40050c:	0260f809 	jalr	s3
  400510:	2406001d 	li	a2,29
  400514:	1000ffff 	b	400514 <user_lp_Print+0x284>
  400518:	00000000 	nop
  40051c:	0260f809 	jalr	s3
  400520:	27a50020 	addiu	a1,sp,32
  400524:	1000ff65 	b	4002bc <user_lp_Print+0x2c>
  400528:	26250001 	addiu	a1,s1,1
  40052c:	10800004 	beqz	a0,400540 <user_lp_Print+0x2b0>
  400530:	00000000 	nop
  400534:	8e450000 	lw	a1,0(s2)
  400538:	10000003 	b	400548 <user_lp_Print+0x2b8>
  40053c:	26520004 	addiu	s2,s2,4
  400540:	8e450000 	lw	a1,0(s2)
  400544:	26520004 	addiu	s2,s2,4
  400548:	afa80010 	sw	t0,16(sp)
  40054c:	afa70014 	sw	a3,20(sp)
  400550:	afa90018 	sw	t1,24(sp)
  400554:	afa0001c 	sw	zero,28(sp)
  400558:	27a40020 	addiu	a0,sp,32
  40055c:	24060008 	li	a2,8
  400560:	0c100261 	jal	400984 <user_PrintNum>
  400564:	00003821 	move	a3,zero
  400568:	00403021 	move	a2,v0
  40056c:	2c420051 	sltiu	v0,v0,81
  400570:	14400007 	bnez	v0,400590 <user_lp_Print+0x300>
  400574:	02802021 	move	a0,s4
  400578:	3c050040 	lui	a1,0x40
  40057c:	24a511f0 	addiu	a1,a1,4592
  400580:	0260f809 	jalr	s3
  400584:	2406001d 	li	a2,29
  400588:	1000ffff 	b	400588 <user_lp_Print+0x2f8>
  40058c:	00000000 	nop
  400590:	0260f809 	jalr	s3
  400594:	27a50020 	addiu	a1,sp,32
  400598:	1000ff48 	b	4002bc <user_lp_Print+0x2c>
  40059c:	26250001 	addiu	a1,s1,1
  4005a0:	10800004 	beqz	a0,4005b4 <user_lp_Print+0x324>
  4005a4:	00000000 	nop
  4005a8:	8e450000 	lw	a1,0(s2)
  4005ac:	10000003 	b	4005bc <user_lp_Print+0x32c>
  4005b0:	26520004 	addiu	s2,s2,4
  4005b4:	8e450000 	lw	a1,0(s2)
  4005b8:	26520004 	addiu	s2,s2,4
  4005bc:	afa80010 	sw	t0,16(sp)
  4005c0:	afa70014 	sw	a3,20(sp)
  4005c4:	afa90018 	sw	t1,24(sp)
  4005c8:	afa0001c 	sw	zero,28(sp)
  4005cc:	27a40020 	addiu	a0,sp,32
  4005d0:	2406000a 	li	a2,10
  4005d4:	0c100261 	jal	400984 <user_PrintNum>
  4005d8:	00003821 	move	a3,zero
  4005dc:	00403021 	move	a2,v0
  4005e0:	2c420051 	sltiu	v0,v0,81
  4005e4:	14400007 	bnez	v0,400604 <user_lp_Print+0x374>
  4005e8:	02802021 	move	a0,s4
  4005ec:	3c050040 	lui	a1,0x40
  4005f0:	24a511f0 	addiu	a1,a1,4592
  4005f4:	0260f809 	jalr	s3
  4005f8:	2406001d 	li	a2,29
  4005fc:	1000ffff 	b	4005fc <user_lp_Print+0x36c>
  400600:	00000000 	nop
  400604:	0260f809 	jalr	s3
  400608:	27a50020 	addiu	a1,sp,32
  40060c:	1000ff2b 	b	4002bc <user_lp_Print+0x2c>
  400610:	26250001 	addiu	a1,s1,1
  400614:	10800004 	beqz	a0,400628 <user_lp_Print+0x398>
  400618:	00000000 	nop
  40061c:	8e450000 	lw	a1,0(s2)
  400620:	10000003 	b	400630 <user_lp_Print+0x3a0>
  400624:	26520004 	addiu	s2,s2,4
  400628:	8e450000 	lw	a1,0(s2)
  40062c:	26520004 	addiu	s2,s2,4
  400630:	afa80010 	sw	t0,16(sp)
  400634:	afa70014 	sw	a3,20(sp)
  400638:	afa90018 	sw	t1,24(sp)
  40063c:	afa0001c 	sw	zero,28(sp)
  400640:	27a40020 	addiu	a0,sp,32
  400644:	24060010 	li	a2,16
  400648:	0c100261 	jal	400984 <user_PrintNum>
  40064c:	00003821 	move	a3,zero
  400650:	00403021 	move	a2,v0
  400654:	2c420051 	sltiu	v0,v0,81
  400658:	14400007 	bnez	v0,400678 <user_lp_Print+0x3e8>
  40065c:	02802021 	move	a0,s4
  400660:	3c050040 	lui	a1,0x40
  400664:	24a511f0 	addiu	a1,a1,4592
  400668:	0260f809 	jalr	s3
  40066c:	2406001d 	li	a2,29
  400670:	1000ffff 	b	400670 <user_lp_Print+0x3e0>
  400674:	00000000 	nop
  400678:	0260f809 	jalr	s3
  40067c:	27a50020 	addiu	a1,sp,32
  400680:	1000ff0e 	b	4002bc <user_lp_Print+0x2c>
  400684:	26250001 	addiu	a1,s1,1
  400688:	10800004 	beqz	a0,40069c <user_lp_Print+0x40c>
  40068c:	00000000 	nop
  400690:	8e450000 	lw	a1,0(s2)
  400694:	10000003 	b	4006a4 <user_lp_Print+0x414>
  400698:	26520004 	addiu	s2,s2,4
  40069c:	8e450000 	lw	a1,0(s2)
  4006a0:	26520004 	addiu	s2,s2,4
  4006a4:	afa80010 	sw	t0,16(sp)
  4006a8:	afa70014 	sw	a3,20(sp)
  4006ac:	afa90018 	sw	t1,24(sp)
  4006b0:	24020001 	li	v0,1
  4006b4:	afa2001c 	sw	v0,28(sp)
  4006b8:	27a40020 	addiu	a0,sp,32
  4006bc:	24060010 	li	a2,16
  4006c0:	0c100261 	jal	400984 <user_PrintNum>
  4006c4:	00003821 	move	a3,zero
  4006c8:	00403021 	move	a2,v0
  4006cc:	2c420051 	sltiu	v0,v0,81
  4006d0:	14400007 	bnez	v0,4006f0 <user_lp_Print+0x460>
  4006d4:	02802021 	move	a0,s4
  4006d8:	3c050040 	lui	a1,0x40
  4006dc:	24a511f0 	addiu	a1,a1,4592
  4006e0:	0260f809 	jalr	s3
  4006e4:	2406001d 	li	a2,29
  4006e8:	1000ffff 	b	4006e8 <user_lp_Print+0x458>
  4006ec:	00000000 	nop
  4006f0:	0260f809 	jalr	s3
  4006f4:	27a50020 	addiu	a1,sp,32
  4006f8:	1000fef0 	b	4002bc <user_lp_Print+0x2c>
  4006fc:	26250001 	addiu	a1,s1,1
  400700:	26500004 	addiu	s0,s2,4
  400704:	27a40020 	addiu	a0,sp,32
  400708:	82450003 	lb	a1,3(s2)
  40070c:	0c1001ff 	jal	4007fc <user_PrintChar>
  400710:	01003021 	move	a2,t0
  400714:	00403021 	move	a2,v0
  400718:	2c420051 	sltiu	v0,v0,81
  40071c:	14400007 	bnez	v0,40073c <user_lp_Print+0x4ac>
  400720:	02802021 	move	a0,s4
  400724:	3c050040 	lui	a1,0x40
  400728:	24a511f0 	addiu	a1,a1,4592
  40072c:	0260f809 	jalr	s3
  400730:	2406001d 	li	a2,29
  400734:	1000ffff 	b	400734 <user_lp_Print+0x4a4>
  400738:	00000000 	nop
  40073c:	0260f809 	jalr	s3
  400740:	27a50020 	addiu	a1,sp,32
  400744:	1000001a 	b	4007b0 <user_lp_Print+0x520>
  400748:	02009021 	move	s2,s0
  40074c:	26500004 	addiu	s0,s2,4
  400750:	27a40020 	addiu	a0,sp,32
  400754:	8e450000 	lw	a1,0(s2)
  400758:	0c10021f 	jal	40087c <user_PrintString>
  40075c:	01003021 	move	a2,t0
  400760:	00403021 	move	a2,v0
  400764:	2c420051 	sltiu	v0,v0,81
  400768:	14400007 	bnez	v0,400788 <user_lp_Print+0x4f8>
  40076c:	02802021 	move	a0,s4
  400770:	3c050040 	lui	a1,0x40
  400774:	24a511f0 	addiu	a1,a1,4592
  400778:	0260f809 	jalr	s3
  40077c:	2406001d 	li	a2,29
  400780:	1000ffff 	b	400780 <user_lp_Print+0x4f0>
  400784:	00000000 	nop
  400788:	0260f809 	jalr	s3
  40078c:	27a50020 	addiu	a1,sp,32
  400790:	10000007 	b	4007b0 <user_lp_Print+0x520>
  400794:	02009021 	move	s2,s0
  400798:	10000005 	b	4007b0 <user_lp_Print+0x520>
  40079c:	2631ffff 	addiu	s1,s1,-1
  4007a0:	02802021 	move	a0,s4
  4007a4:	02202821 	move	a1,s1
  4007a8:	0260f809 	jalr	s3
  4007ac:	24060001 	li	a2,1
  4007b0:	1000fec2 	b	4002bc <user_lp_Print+0x2c>
  4007b4:	26250001 	addiu	a1,s1,1
  4007b8:	02802021 	move	a0,s4
  4007bc:	3c050040 	lui	a1,0x40
  4007c0:	24a51210 	addiu	a1,a1,4624
  4007c4:	0260f809 	jalr	s3
  4007c8:	24060001 	li	a2,1
  4007cc:	8fbf0084 	lw	ra,132(sp)
  4007d0:	8fb40080 	lw	s4,128(sp)
  4007d4:	8fb3007c 	lw	s3,124(sp)
  4007d8:	8fb20078 	lw	s2,120(sp)
  4007dc:	8fb10074 	lw	s1,116(sp)
  4007e0:	8fb00070 	lw	s0,112(sp)
  4007e4:	03e00008 	jr	ra
  4007e8:	27bd0088 	addiu	sp,sp,136
  4007ec:	1462feb8 	bne	v1,v0,4002d0 <user_lp_Print+0x40>
  4007f0:	24030025 	li	v1,37
  4007f4:	1000febf 	b	4002f4 <user_lp_Print+0x64>
  4007f8:	00a08021 	move	s0,a1

004007fc <user_PrintChar>:
  4007fc:	00052e00 	sll	a1,a1,0x18
  400800:	00052e03 	sra	a1,a1,0x18
  400804:	0006182a 	slt	v1,zero,a2
  400808:	24020001 	li	v0,1
  40080c:	10e00015 	beqz	a3,400864 <user_PrintChar+0x68>
  400810:	0043300a 	movz	a2,v0,v1
  400814:	28c20002 	slti	v0,a2,2
  400818:	14400016 	bnez	v0,400874 <user_PrintChar+0x78>
  40081c:	a0850000 	sb	a1,0(a0)
  400820:	24030001 	li	v1,1
  400824:	24050020 	li	a1,32
  400828:	00831021 	addu	v0,a0,v1
  40082c:	24630001 	addiu	v1,v1,1
  400830:	10c30010 	beq	a2,v1,400874 <user_PrintChar+0x78>
  400834:	a0450000 	sb	a1,0(v0)
  400838:	1000fffc 	b	40082c <user_PrintChar+0x30>
  40083c:	00831021 	addu	v0,a0,v1
  400840:	00001821 	move	v1,zero
  400844:	24080020 	li	t0,32
  400848:	00641021 	addu	v0,v1,a0
  40084c:	24630001 	addiu	v1,v1,1
  400850:	1467fffd 	bne	v1,a3,400848 <user_PrintChar+0x4c>
  400854:	a0480000 	sb	t0,0(v0)
  400858:	00c41021 	addu	v0,a2,a0
  40085c:	10000005 	b	400874 <user_PrintChar+0x78>
  400860:	a045ffff 	sb	a1,-1(v0)
  400864:	24c7ffff 	addiu	a3,a2,-1
  400868:	1ce0fff5 	bgtz	a3,400840 <user_PrintChar+0x44>
  40086c:	00c41021 	addu	v0,a2,a0
  400870:	a045ffff 	sb	a1,-1(v0)
  400874:	03e00008 	jr	ra
  400878:	00c01021 	move	v0,a2

0040087c <user_PrintString>:
  40087c:	80a20000 	lb	v0,0(a1)
  400880:	14400003 	bnez	v0,400890 <user_PrintString+0x14>
  400884:	24a30001 	addiu	v1,a1,1
  400888:	10000006 	b	4008a4 <user_PrintString+0x28>
  40088c:	00004021 	move	t0,zero
  400890:	00004021 	move	t0,zero
  400894:	25080001 	addiu	t0,t0,1
  400898:	80620000 	lb	v0,0(v1)
  40089c:	1440fffd 	bnez	v0,400894 <user_PrintString+0x18>
  4008a0:	24630001 	addiu	v1,v1,1
  4008a4:	00c8102a 	slt	v0,a2,t0
  4008a8:	14e00030 	bnez	a3,40096c <user_PrintString+0xf0>
  4008ac:	0102300b 	movn	a2,t0,v0
  4008b0:	1000002a 	b	40095c <user_PrintString+0xe0>
  4008b4:	00c83823 	subu	a3,a2,t0
  4008b8:	00003821 	move	a3,zero
  4008bc:	00871021 	addu	v0,a0,a3
  4008c0:	00a71821 	addu	v1,a1,a3
  4008c4:	90630000 	lbu	v1,0(v1)
  4008c8:	24e70001 	addiu	a3,a3,1
  4008cc:	1507fffb 	bne	t0,a3,4008bc <user_PrintString+0x40>
  4008d0:	a0430000 	sb	v1,0(v0)
  4008d4:	0106102a 	slt	v0,t0,a2
  4008d8:	10400028 	beqz	v0,40097c <user_PrintString+0x100>
  4008dc:	00001821 	move	v1,zero
  4008e0:	00881021 	addu	v0,a0,t0
  4008e4:	24050020 	li	a1,32
  4008e8:	00c82023 	subu	a0,a2,t0
  4008ec:	a0450000 	sb	a1,0(v0)
  4008f0:	24630001 	addiu	v1,v1,1
  4008f4:	10640021 	beq	v1,a0,40097c <user_PrintString+0x100>
  4008f8:	24420001 	addiu	v0,v0,1
  4008fc:	1000fffc 	b	4008f0 <user_PrintString+0x74>
  400900:	a0450000 	sb	a1,0(v0)
  400904:	00001821 	move	v1,zero
  400908:	24090020 	li	t1,32
  40090c:	00831021 	addu	v0,a0,v1
  400910:	24630001 	addiu	v1,v1,1
  400914:	1467fffd 	bne	v1,a3,40090c <user_PrintString+0x90>
  400918:	a0490000 	sb	t1,0(v0)
  40091c:	00e6102a 	slt	v0,a3,a2
  400920:	10400016 	beqz	v0,40097c <user_PrintString+0x100>
  400924:	00872021 	addu	a0,a0,a3
  400928:	00e61023 	subu	v0,a3,a2
  40092c:	01021021 	addu	v0,t0,v0
  400930:	00a21821 	addu	v1,a1,v0
  400934:	00002821 	move	a1,zero
  400938:	00c73823 	subu	a3,a2,a3
  40093c:	90620000 	lbu	v0,0(v1)
  400940:	a0820000 	sb	v0,0(a0)
  400944:	24a50001 	addiu	a1,a1,1
  400948:	24630001 	addiu	v1,v1,1
  40094c:	10a7000b 	beq	a1,a3,40097c <user_PrintString+0x100>
  400950:	24840001 	addiu	a0,a0,1
  400954:	1000fffa 	b	400940 <user_PrintString+0xc4>
  400958:	90620000 	lbu	v0,0(v1)
  40095c:	1ce0ffe9 	bgtz	a3,400904 <user_PrintString+0x88>
  400960:	00e6102a 	slt	v0,a3,a2
  400964:	1000ffee 	b	400920 <user_PrintString+0xa4>
  400968:	00000000 	nop
  40096c:	1d00ffd2 	bgtz	t0,4008b8 <user_PrintString+0x3c>
  400970:	0106102a 	slt	v0,t0,a2
  400974:	1000ffd8 	b	4008d8 <user_PrintString+0x5c>
  400978:	00000000 	nop
  40097c:	03e00008 	jr	ra
  400980:	00c01021 	move	v0,a2

00400984 <user_PrintNum>:
  400984:	8fa90010 	lw	t1,16(sp)
  400988:	8fac0014 	lw	t4,20(sp)
  40098c:	8fab001c 	lw	t3,28(sp)
  400990:	83aa001b 	lb	t2,27(sp)
  400994:	00804021 	move	t0,a0
  400998:	00a6001b 	divu	zero,a1,a2
  40099c:	00c001f4 	teq	a2,zero,0x7
  4009a0:	00001810 	mfhi	v1
  4009a4:	2862000a 	slti	v0,v1,10
  4009a8:	10400004 	beqz	v0,4009bc <user_PrintNum+0x38>
  4009ac:	24620030 	addiu	v0,v1,48
  4009b0:	a1020000 	sb	v0,0(t0)
  4009b4:	1000000b 	b	4009e4 <user_PrintNum+0x60>
  4009b8:	25080001 	addiu	t0,t0,1
  4009bc:	11600005 	beqz	t3,4009d4 <user_PrintNum+0x50>
  4009c0:	24620057 	addiu	v0,v1,87
  4009c4:	24620037 	addiu	v0,v1,55
  4009c8:	a1020000 	sb	v0,0(t0)
  4009cc:	10000003 	b	4009dc <user_PrintNum+0x58>
  4009d0:	25080001 	addiu	t0,t0,1
  4009d4:	a1020000 	sb	v0,0(t0)
  4009d8:	25080001 	addiu	t0,t0,1
  4009dc:	00a6001b 	divu	zero,a1,a2
  4009e0:	00c001f4 	teq	a2,zero,0x7
  4009e4:	00002812 	mflo	a1
  4009e8:	14a0ffeb 	bnez	a1,400998 <user_PrintNum+0x14>
  4009ec:	00000000 	nop
  4009f0:	10e00005 	beqz	a3,400a08 <user_PrintNum+0x84>
  4009f4:	01043023 	subu	a2,t0,a0
  4009f8:	2402002d 	li	v0,45
  4009fc:	a1020000 	sb	v0,0(t0)
  400a00:	25080001 	addiu	t0,t0,1
  400a04:	01043023 	subu	a2,t0,a0
  400a08:	0126102a 	slt	v0,t1,a2
  400a0c:	00c2480b 	movn	t1,a2,v0
  400a10:	24020020 	li	v0,32
  400a14:	10e00032 	beqz	a3,400ae0 <user_PrintNum+0x15c>
  400a18:	004c500b 	movn	t2,v0,t4
  400a1c:	15800031 	bnez	t4,400ae4 <user_PrintNum+0x160>
  400a20:	00c9102a 	slt	v0,a2,t1
  400a24:	24020030 	li	v0,48
  400a28:	1542002e 	bne	t2,v0,400ae4 <user_PrintNum+0x160>
  400a2c:	00c9102a 	slt	v0,a2,t1
  400a30:	24c6ffff 	addiu	a2,a2,-1
  400a34:	2528ffff 	addiu	t0,t1,-1
  400a38:	00c8102a 	slt	v0,a2,t0
  400a3c:	10400008 	beqz	v0,400a60 <user_PrintNum+0xdc>
  400a40:	01061023 	subu	v0,t0,a2
  400a44:	00861821 	addu	v1,a0,a2
  400a48:	00002821 	move	a1,zero
  400a4c:	24070030 	li	a3,48
  400a50:	a0670000 	sb	a3,0(v1)
  400a54:	24a50001 	addiu	a1,a1,1
  400a58:	14a2fffd 	bne	a1,v0,400a50 <user_PrintNum+0xcc>
  400a5c:	24630001 	addiu	v1,v1,1
  400a60:	00891821 	addu	v1,a0,t1
  400a64:	2402002d 	li	v0,45
  400a68:	1000000d 	b	400aa0 <user_PrintNum+0x11c>
  400a6c:	a062ffff 	sb	v0,-1(v1)
  400a70:	a0aa0000 	sb	t2,0(a1)
  400a74:	24630001 	addiu	v1,v1,1
  400a78:	01261023 	subu	v0,t1,a2
  400a7c:	1462fffc 	bne	v1,v0,400a70 <user_PrintNum+0xec>
  400a80:	24a50001 	addiu	a1,a1,1
  400a84:	11800006 	beqz	t4,400aa0 <user_PrintNum+0x11c>
  400a88:	00000000 	nop
  400a8c:	24c6ffff 	addiu	a2,a2,-1
  400a90:	1cc00005 	bgtz	a2,400aa8 <user_PrintNum+0x124>
  400a94:	00003821 	move	a3,zero
  400a98:	03e00008 	jr	ra
  400a9c:	01201021 	move	v0,t1
  400aa0:	1000fffb 	b	400a90 <user_PrintNum+0x10c>
  400aa4:	2526ffff 	addiu	a2,t1,-1
  400aa8:	00802821 	move	a1,a0
  400aac:	00862021 	addu	a0,a0,a2
  400ab0:	80a20000 	lb	v0,0(a1)
  400ab4:	90830000 	lbu	v1,0(a0)
  400ab8:	a0a30000 	sb	v1,0(a1)
  400abc:	a0820000 	sb	v0,0(a0)
  400ac0:	24e70001 	addiu	a3,a3,1
  400ac4:	24c6ffff 	addiu	a2,a2,-1
  400ac8:	24a50001 	addiu	a1,a1,1
  400acc:	00e6102a 	slt	v0,a3,a2
  400ad0:	10400009 	beqz	v0,400af8 <user_PrintNum+0x174>
  400ad4:	2484ffff 	addiu	a0,a0,-1
  400ad8:	1000fff6 	b	400ab4 <user_PrintNum+0x130>
  400adc:	80a20000 	lb	v0,0(a1)
  400ae0:	00c9102a 	slt	v0,a2,t1
  400ae4:	1040ffe7 	beqz	v0,400a84 <user_PrintNum+0x100>
  400ae8:	00000000 	nop
  400aec:	00862821 	addu	a1,a0,a2
  400af0:	1000ffdf 	b	400a70 <user_PrintNum+0xec>
  400af4:	00001821 	move	v1,zero
  400af8:	01201021 	move	v0,t1
  400afc:	03e00008 	jr	ra
  400b00:	00000000 	nop
	...

00400b10 <exit>:
  400b10:	03e00008 	jr	ra
  400b14:	00000000 	nop

00400b18 <libmain>:
  400b18:	27bdffe8 	addiu	sp,sp,-24
  400b1c:	afbf0010 	sw	ra,16(sp)
  400b20:	3c020040 	lui	v0,0x40
  400b24:	0c100038 	jal	4000e0 <umain>
  400b28:	ac4015f0 	sw	zero,5616(v0)
  400b2c:	0c1002c4 	jal	400b10 <exit>
  400b30:	00000000 	nop
  400b34:	8fbf0010 	lw	ra,16(sp)
  400b38:	03e00008 	jr	ra
  400b3c:	27bd0018 	addiu	sp,sp,24

00400b40 <user_bcopy>:
  400b40:	00c53021 	addu	a2,a2,a1
  400b44:	24a20003 	addiu	v0,a1,3
  400b48:	0046102b 	sltu	v0,v0,a2
  400b4c:	1040000a 	beqz	v0,400b78 <user_bcopy+0x38>
  400b50:	00a6102b 	sltu	v0,a1,a2
  400b54:	00a01821 	move	v1,a1
  400b58:	8c820000 	lw	v0,0(a0)
  400b5c:	aca20000 	sw	v0,0(a1)
  400b60:	24a50004 	addiu	a1,a1,4
  400b64:	24630007 	addiu	v1,v1,7
  400b68:	0066182b 	sltu	v1,v1,a2
  400b6c:	1460fff9 	bnez	v1,400b54 <user_bcopy+0x14>
  400b70:	24840004 	addiu	a0,a0,4
  400b74:	00a6102b 	sltu	v0,a1,a2
  400b78:	10400006 	beqz	v0,400b94 <user_bcopy+0x54>
  400b7c:	00a01821 	move	v1,a1
  400b80:	90820000 	lbu	v0,0(a0)
  400b84:	a0620000 	sb	v0,0(v1)
  400b88:	24630001 	addiu	v1,v1,1
  400b8c:	1466fffc 	bne	v1,a2,400b80 <user_bcopy+0x40>
  400b90:	24840001 	addiu	a0,a0,1
  400b94:	03e00008 	jr	ra
  400b98:	00000000 	nop

00400b9c <pgfault>:
  400b9c:	27bdffe0 	addiu	sp,sp,-32
  400ba0:	afbf001c 	sw	ra,28(sp)
  400ba4:	afb00018 	sw	s0,24(sp)
  400ba8:	00808021 	move	s0,a0
  400bac:	3c040040 	lui	a0,0x40
  400bb0:	2484145c 	addiu	a0,a0,5212
  400bb4:	0c100079 	jal	4001e4 <writef>
  400bb8:	02002821 	move	a1,s0
  400bbc:	00101302 	srl	v0,s0,0xc
  400bc0:	00021080 	sll	v0,v0,0x2
  400bc4:	3c030040 	lui	v1,0x40
  400bc8:	8c6311d8 	lw	v1,4568(v1)
  400bcc:	00431021 	addu	v0,v0,v1
  400bd0:	8c420000 	lw	v0,0(v0)
  400bd4:	38420001 	xori	v0,v0,0x1
  400bd8:	30420001 	andi	v0,v0,0x1
  400bdc:	10400008 	beqz	v0,400c00 <pgfault+0x64>
  400be0:	24051000 	li	a1,4096
  400be4:	3c040040 	lui	a0,0x40
  400be8:	24841478 	addiu	a0,a0,5240
  400bec:	2405002a 	li	a1,42
  400bf0:	3c060040 	lui	a2,0x40
  400bf4:	24c61480 	addiu	a2,a2,5248
  400bf8:	0c100088 	jal	400220 <_user_panic>
  400bfc:	02003821 	move	a3,s0
  400c00:	00002021 	move	a0,zero
  400c04:	0c100407 	jal	40101c <syscall_mem_alloc>
  400c08:	24060600 	li	a2,1536
  400c0c:	2404f000 	li	a0,-4096
  400c10:	02042024 	and	a0,s0,a0
  400c14:	24051000 	li	a1,4096
  400c18:	0c1002d0 	jal	400b40 <user_bcopy>
  400c1c:	24061000 	li	a2,4096
  400c20:	24020600 	li	v0,1536
  400c24:	afa20010 	sw	v0,16(sp)
  400c28:	00002021 	move	a0,zero
  400c2c:	24051000 	li	a1,4096
  400c30:	00003021 	move	a2,zero
  400c34:	0c100415 	jal	401054 <syscall_mem_map>
  400c38:	02003821 	move	a3,s0
  400c3c:	3c040040 	lui	a0,0x40
  400c40:	0c100079 	jal	4001e4 <writef>
  400c44:	248414ac 	addiu	a0,a0,5292
  400c48:	8fbf001c 	lw	ra,28(sp)
  400c4c:	8fb00018 	lw	s0,24(sp)
  400c50:	03e00008 	jr	ra
  400c54:	27bd0020 	addiu	sp,sp,32

00400c58 <duppage>:
  400c58:	27bdffd8 	addiu	sp,sp,-40
  400c5c:	afbf0020 	sw	ra,32(sp)
  400c60:	afb1001c 	sw	s1,28(sp)
  400c64:	afb00018 	sw	s0,24(sp)
  400c68:	00803021 	move	a2,a0
  400c6c:	00051080 	sll	v0,a1,0x2
  400c70:	3c030040 	lui	v1,0x40
  400c74:	8c6311d8 	lw	v1,4568(v1)
  400c78:	00431021 	addu	v0,v0,v1
  400c7c:	8c430000 	lw	v1,0(v0)
  400c80:	30620400 	andi	v0,v1,0x400
  400c84:	14400004 	bnez	v0,400c98 <duppage+0x40>
  400c88:	00058b00 	sll	s1,a1,0xc
  400c8c:	30620001 	andi	v0,v1,0x1
  400c90:	10400012 	beqz	v0,400cdc <duppage+0x84>
  400c94:	3c040040 	lui	a0,0x40
  400c98:	24100201 	li	s0,513
  400c9c:	afb00010 	sw	s0,16(sp)
  400ca0:	00002021 	move	a0,zero
  400ca4:	02202821 	move	a1,s1
  400ca8:	0c100415 	jal	401054 <syscall_mem_map>
  400cac:	02203821 	move	a3,s1
  400cb0:	afb00010 	sw	s0,16(sp)
  400cb4:	00002021 	move	a0,zero
  400cb8:	02202821 	move	a1,s1
  400cbc:	00003021 	move	a2,zero
  400cc0:	0c100415 	jal	401054 <syscall_mem_map>
  400cc4:	02203821 	move	a3,s1
  400cc8:	8fbf0020 	lw	ra,32(sp)
  400ccc:	8fb1001c 	lw	s1,28(sp)
  400cd0:	8fb00018 	lw	s0,24(sp)
  400cd4:	03e00008 	jr	ra
  400cd8:	27bd0028 	addiu	sp,sp,40
  400cdc:	24841478 	addiu	a0,a0,5240
  400ce0:	2405004f 	li	a1,79
  400ce4:	3c060040 	lui	a2,0x40
  400ce8:	0c100088 	jal	400220 <_user_panic>
  400cec:	24c614cc 	addiu	a2,a2,5324

00400cf0 <fork>:
  400cf0:	27bdffd0 	addiu	sp,sp,-48
  400cf4:	afbf0028 	sw	ra,40(sp)
  400cf8:	afb50024 	sw	s5,36(sp)
  400cfc:	afb40020 	sw	s4,32(sp)
  400d00:	afb3001c 	sw	s3,28(sp)
  400d04:	afb20018 	sw	s2,24(sp)
  400d08:	afb10014 	sw	s1,20(sp)
  400d0c:	afb00010 	sw	s0,16(sp)
  400d10:	3c040040 	lui	a0,0x40
  400d14:	0c100079 	jal	4001e4 <writef>
  400d18:	248414f4 	addiu	a0,a0,5364
  400d1c:	3c040040 	lui	a0,0x40
  400d20:	0c1003a8 	jal	400ea0 <set_pgfault_handler>
  400d24:	24840b9c 	addiu	a0,a0,2972
  400d28:	0c100432 	jal	4010c8 <syscall_env_alloc>
  400d2c:	00000000 	nop
  400d30:	14400014 	bnez	v0,400d84 <fork+0x94>
  400d34:	0040a021 	move	s4,v0
  400d38:	3c040040 	lui	a0,0x40
  400d3c:	0c100079 	jal	4001e4 <writef>
  400d40:	2484150c 	addiu	a0,a0,5388
  400d44:	0c1003d5 	jal	400f54 <syscall_getenvid>
  400d48:	00000000 	nop
  400d4c:	000212c2 	srl	v0,v0,0xb
  400d50:	000218c0 	sll	v1,v0,0x3
  400d54:	00021140 	sll	v0,v0,0x5
  400d58:	00431023 	subu	v0,v0,v1
  400d5c:	000218c0 	sll	v1,v0,0x3
  400d60:	00431021 	addu	v0,v0,v1
  400d64:	3c030040 	lui	v1,0x40
  400d68:	8c6311d0 	lw	v1,4560(v1)
  400d6c:	00431021 	addu	v0,v0,v1
  400d70:	2442ff28 	addiu	v0,v0,-216
  400d74:	3c030040 	lui	v1,0x40
  400d78:	ac6215f0 	sw	v0,5616(v1)
  400d7c:	10000037 	b	400e5c <fork+0x16c>
  400d80:	00001021 	move	v0,zero
  400d84:	3c040040 	lui	a0,0x40
  400d88:	24841528 	addiu	a0,a0,5416
  400d8c:	3c050040 	lui	a1,0x40
  400d90:	24a511dc 	addiu	a1,a1,4572
  400d94:	3c060040 	lui	a2,0x40
  400d98:	0c100079 	jal	4001e4 <writef>
  400d9c:	24c611d8 	addiu	a2,a2,4568
  400da0:	00008021 	move	s0,zero
  400da4:	3c120040 	lui	s2,0x40
  400da8:	3c130040 	lui	s3,0x40
  400dac:	3c150040 	lui	s5,0x40
  400db0:	3c020007 	lui	v0,0x7
  400db4:	3451f3ff 	ori	s1,v0,0xf3ff
  400db8:	00101282 	srl	v0,s0,0xa
  400dbc:	00021080 	sll	v0,v0,0x2
  400dc0:	8e4311dc 	lw	v1,4572(s2)
  400dc4:	00433021 	addu	a2,v0,v1
  400dc8:	8cc20000 	lw	v0,0(a2)
  400dcc:	1040000e 	beqz	v0,400e08 <fork+0x118>
  400dd0:	00101080 	sll	v0,s0,0x2
  400dd4:	8e6311d8 	lw	v1,4568(s3)
  400dd8:	00433821 	addu	a3,v0,v1
  400ddc:	8ce20000 	lw	v0,0(a3)
  400de0:	10400009 	beqz	v0,400e08 <fork+0x118>
  400de4:	00000000 	nop
  400de8:	8cc60000 	lw	a2,0(a2)
  400dec:	8ce70000 	lw	a3,0(a3)
  400df0:	26a41540 	addiu	a0,s5,5440
  400df4:	0c100079 	jal	4001e4 <writef>
  400df8:	02002821 	move	a1,s0
  400dfc:	02802021 	move	a0,s4
  400e00:	0c100316 	jal	400c58 <duppage>
  400e04:	02002821 	move	a1,s0
  400e08:	26100001 	addiu	s0,s0,1
  400e0c:	1611ffeb 	bne	s0,s1,400dbc <fork+0xcc>
  400e10:	00101282 	srl	v0,s0,0xa
  400e14:	02802021 	move	a0,s4
  400e18:	3c057f3f 	lui	a1,0x7f3f
  400e1c:	34a5f000 	ori	a1,a1,0xf000
  400e20:	0c100407 	jal	40101c <syscall_mem_alloc>
  400e24:	24060600 	li	a2,1536
  400e28:	04410003 	bgez	v0,400e38 <fork+0x148>
  400e2c:	3c040040 	lui	a0,0x40
  400e30:	0c100079 	jal	4001e4 <writef>
  400e34:	24841564 	addiu	a0,a0,5476
  400e38:	02802021 	move	a0,s4
  400e3c:	3c050040 	lui	a1,0x40
  400e40:	24a5000c 	addiu	a1,a1,12
  400e44:	0c1003f9 	jal	400fe4 <syscall_set_pgfault_handler>
  400e48:	3c067f40 	lui	a2,0x7f40
  400e4c:	02802021 	move	a0,s4
  400e50:	0c100446 	jal	401118 <syscall_set_env_status>
  400e54:	24050001 	li	a1,1
  400e58:	02801021 	move	v0,s4
  400e5c:	8fbf0028 	lw	ra,40(sp)
  400e60:	8fb50024 	lw	s5,36(sp)
  400e64:	8fb40020 	lw	s4,32(sp)
  400e68:	8fb3001c 	lw	s3,28(sp)
  400e6c:	8fb20018 	lw	s2,24(sp)
  400e70:	8fb10014 	lw	s1,20(sp)
  400e74:	8fb00010 	lw	s0,16(sp)
  400e78:	03e00008 	jr	ra
  400e7c:	27bd0030 	addiu	sp,sp,48

00400e80 <sfork>:
  400e80:	27bdffe8 	addiu	sp,sp,-24
  400e84:	afbf0010 	sw	ra,16(sp)
  400e88:	3c040040 	lui	a0,0x40
  400e8c:	24841478 	addiu	a0,a0,5240
  400e90:	24050099 	li	a1,153
  400e94:	3c060040 	lui	a2,0x40
  400e98:	0c100088 	jal	400220 <_user_panic>
  400e9c:	24c6158c 	addiu	a2,a2,5516

00400ea0 <set_pgfault_handler>:
  400ea0:	27bdffe8 	addiu	sp,sp,-24
  400ea4:	afbf0014 	sw	ra,20(sp)
  400ea8:	afb00010 	sw	s0,16(sp)
  400eac:	3c020040 	lui	v0,0x40
  400eb0:	8c4211e0 	lw	v0,4576(v0)
  400eb4:	14400013 	bnez	v0,400f04 <set_pgfault_handler+0x64>
  400eb8:	00808021 	move	s0,a0
  400ebc:	00002021 	move	a0,zero
  400ec0:	3c057f3f 	lui	a1,0x7f3f
  400ec4:	34a5f000 	ori	a1,a1,0xf000
  400ec8:	0c100407 	jal	40101c <syscall_mem_alloc>
  400ecc:	24060600 	li	a2,1536
  400ed0:	04400007 	bltz	v0,400ef0 <set_pgfault_handler+0x50>
  400ed4:	3c050040 	lui	a1,0x40
  400ed8:	00002021 	move	a0,zero
  400edc:	24a5000c 	addiu	a1,a1,12
  400ee0:	0c1003f9 	jal	400fe4 <syscall_set_pgfault_handler>
  400ee4:	3c067f40 	lui	a2,0x7f40
  400ee8:	04410007 	bgez	v0,400f08 <set_pgfault_handler+0x68>
  400eec:	3c020040 	lui	v0,0x40
  400ef0:	3c040040 	lui	a0,0x40
  400ef4:	0c100079 	jal	4001e4 <writef>
  400ef8:	248415a4 	addiu	a0,a0,5540
  400efc:	10000004 	b	400f10 <set_pgfault_handler+0x70>
  400f00:	8fbf0014 	lw	ra,20(sp)
  400f04:	3c020040 	lui	v0,0x40
  400f08:	ac5011e0 	sw	s0,4576(v0)
  400f0c:	8fbf0014 	lw	ra,20(sp)
  400f10:	8fb00010 	lw	s0,16(sp)
  400f14:	03e00008 	jr	ra
  400f18:	27bd0018 	addiu	sp,sp,24
  400f1c:	00000000 	nop

00400f20 <syscall_putchar>:
  400f20:	27bdffe0 	addiu	sp,sp,-32
  400f24:	afbf0018 	sw	ra,24(sp)
  400f28:	00042e00 	sll	a1,a0,0x18
  400f2c:	00052e03 	sra	a1,a1,0x18
  400f30:	afa00010 	sw	zero,16(sp)
  400f34:	afa00014 	sw	zero,20(sp)
  400f38:	24042537 	li	a0,9527
  400f3c:	00003021 	move	a2,zero
  400f40:	0c100030 	jal	4000c0 <msyscall>
  400f44:	00003821 	move	a3,zero
  400f48:	8fbf0018 	lw	ra,24(sp)
  400f4c:	03e00008 	jr	ra
  400f50:	27bd0020 	addiu	sp,sp,32

00400f54 <syscall_getenvid>:
  400f54:	27bdffe0 	addiu	sp,sp,-32
  400f58:	afbf0018 	sw	ra,24(sp)
  400f5c:	afa00010 	sw	zero,16(sp)
  400f60:	afa00014 	sw	zero,20(sp)
  400f64:	24042538 	li	a0,9528
  400f68:	00002821 	move	a1,zero
  400f6c:	00003021 	move	a2,zero
  400f70:	0c100030 	jal	4000c0 <msyscall>
  400f74:	00003821 	move	a3,zero
  400f78:	8fbf0018 	lw	ra,24(sp)
  400f7c:	03e00008 	jr	ra
  400f80:	27bd0020 	addiu	sp,sp,32

00400f84 <syscall_yield>:
  400f84:	27bdffe0 	addiu	sp,sp,-32
  400f88:	afbf0018 	sw	ra,24(sp)
  400f8c:	afa00010 	sw	zero,16(sp)
  400f90:	afa00014 	sw	zero,20(sp)
  400f94:	24042539 	li	a0,9529
  400f98:	00002821 	move	a1,zero
  400f9c:	00003021 	move	a2,zero
  400fa0:	0c100030 	jal	4000c0 <msyscall>
  400fa4:	00003821 	move	a3,zero
  400fa8:	8fbf0018 	lw	ra,24(sp)
  400fac:	03e00008 	jr	ra
  400fb0:	27bd0020 	addiu	sp,sp,32

00400fb4 <syscall_env_destroy>:
  400fb4:	27bdffe0 	addiu	sp,sp,-32
  400fb8:	afbf0018 	sw	ra,24(sp)
  400fbc:	00802821 	move	a1,a0
  400fc0:	afa00010 	sw	zero,16(sp)
  400fc4:	afa00014 	sw	zero,20(sp)
  400fc8:	2404253a 	li	a0,9530
  400fcc:	00003021 	move	a2,zero
  400fd0:	0c100030 	jal	4000c0 <msyscall>
  400fd4:	00003821 	move	a3,zero
  400fd8:	8fbf0018 	lw	ra,24(sp)
  400fdc:	03e00008 	jr	ra
  400fe0:	27bd0020 	addiu	sp,sp,32

00400fe4 <syscall_set_pgfault_handler>:
  400fe4:	27bdffe0 	addiu	sp,sp,-32
  400fe8:	afbf0018 	sw	ra,24(sp)
  400fec:	00801021 	move	v0,a0
  400ff0:	00a01821 	move	v1,a1
  400ff4:	00c03821 	move	a3,a2
  400ff8:	afa00010 	sw	zero,16(sp)
  400ffc:	afa00014 	sw	zero,20(sp)
  401000:	2404253b 	li	a0,9531
  401004:	00402821 	move	a1,v0
  401008:	0c100030 	jal	4000c0 <msyscall>
  40100c:	00603021 	move	a2,v1
  401010:	8fbf0018 	lw	ra,24(sp)
  401014:	03e00008 	jr	ra
  401018:	27bd0020 	addiu	sp,sp,32

0040101c <syscall_mem_alloc>:
  40101c:	27bdffe0 	addiu	sp,sp,-32
  401020:	afbf0018 	sw	ra,24(sp)
  401024:	00801021 	move	v0,a0
  401028:	00a01821 	move	v1,a1
  40102c:	00c03821 	move	a3,a2
  401030:	afa00010 	sw	zero,16(sp)
  401034:	afa00014 	sw	zero,20(sp)
  401038:	2404253c 	li	a0,9532
  40103c:	00402821 	move	a1,v0
  401040:	0c100030 	jal	4000c0 <msyscall>
  401044:	00603021 	move	a2,v1
  401048:	8fbf0018 	lw	ra,24(sp)
  40104c:	03e00008 	jr	ra
  401050:	27bd0020 	addiu	sp,sp,32

00401054 <syscall_mem_map>:
  401054:	27bdffe0 	addiu	sp,sp,-32
  401058:	afbf0018 	sw	ra,24(sp)
  40105c:	00801821 	move	v1,a0
  401060:	00a04021 	move	t0,a1
  401064:	00c04821 	move	t1,a2
  401068:	afa70010 	sw	a3,16(sp)
  40106c:	8fa20030 	lw	v0,48(sp)
  401070:	afa20014 	sw	v0,20(sp)
  401074:	2404253d 	li	a0,9533
  401078:	00602821 	move	a1,v1
  40107c:	01003021 	move	a2,t0
  401080:	0c100030 	jal	4000c0 <msyscall>
  401084:	01203821 	move	a3,t1
  401088:	8fbf0018 	lw	ra,24(sp)
  40108c:	03e00008 	jr	ra
  401090:	27bd0020 	addiu	sp,sp,32

00401094 <syscall_mem_unmap>:
  401094:	27bdffe0 	addiu	sp,sp,-32
  401098:	afbf0018 	sw	ra,24(sp)
  40109c:	00801021 	move	v0,a0
  4010a0:	00a03021 	move	a2,a1
  4010a4:	afa00010 	sw	zero,16(sp)
  4010a8:	afa00014 	sw	zero,20(sp)
  4010ac:	2404253e 	li	a0,9534
  4010b0:	00402821 	move	a1,v0
  4010b4:	0c100030 	jal	4000c0 <msyscall>
  4010b8:	00003821 	move	a3,zero
  4010bc:	8fbf0018 	lw	ra,24(sp)
  4010c0:	03e00008 	jr	ra
  4010c4:	27bd0020 	addiu	sp,sp,32

004010c8 <syscall_env_alloc>:
  4010c8:	27bdffe0 	addiu	sp,sp,-32
  4010cc:	afbf001c 	sw	ra,28(sp)
  4010d0:	afb00018 	sw	s0,24(sp)
  4010d4:	afa00010 	sw	zero,16(sp)
  4010d8:	afa00014 	sw	zero,20(sp)
  4010dc:	2404253f 	li	a0,9535
  4010e0:	00002821 	move	a1,zero
  4010e4:	00003021 	move	a2,zero
  4010e8:	0c100030 	jal	4000c0 <msyscall>
  4010ec:	00003821 	move	a3,zero
  4010f0:	00408021 	move	s0,v0
  4010f4:	3c040040 	lui	a0,0x40
  4010f8:	248415c0 	addiu	a0,a0,5568
  4010fc:	0c100079 	jal	4001e4 <writef>
  401100:	00402821 	move	a1,v0
  401104:	02001021 	move	v0,s0
  401108:	8fbf001c 	lw	ra,28(sp)
  40110c:	8fb00018 	lw	s0,24(sp)
  401110:	03e00008 	jr	ra
  401114:	27bd0020 	addiu	sp,sp,32

00401118 <syscall_set_env_status>:
  401118:	27bdffe0 	addiu	sp,sp,-32
  40111c:	afbf0018 	sw	ra,24(sp)
  401120:	00801021 	move	v0,a0
  401124:	00a03021 	move	a2,a1
  401128:	afa00010 	sw	zero,16(sp)
  40112c:	afa00014 	sw	zero,20(sp)
  401130:	24042540 	li	a0,9536
  401134:	00402821 	move	a1,v0
  401138:	0c100030 	jal	4000c0 <msyscall>
  40113c:	00003821 	move	a3,zero
  401140:	8fbf0018 	lw	ra,24(sp)
  401144:	03e00008 	jr	ra
  401148:	27bd0020 	addiu	sp,sp,32

0040114c <syscall_set_trapframe>:
  40114c:	27bdffe0 	addiu	sp,sp,-32
  401150:	afbf0018 	sw	ra,24(sp)
  401154:	00801021 	move	v0,a0
  401158:	00a03021 	move	a2,a1
  40115c:	afa00010 	sw	zero,16(sp)
  401160:	afa00014 	sw	zero,20(sp)
  401164:	24042541 	li	a0,9537
  401168:	00402821 	move	a1,v0
  40116c:	0c100030 	jal	4000c0 <msyscall>
  401170:	00003821 	move	a3,zero
  401174:	8fbf0018 	lw	ra,24(sp)
  401178:	03e00008 	jr	ra
  40117c:	27bd0020 	addiu	sp,sp,32

00401180 <syscall_panic>:
  401180:	27bdffe0 	addiu	sp,sp,-32
  401184:	afbf0018 	sw	ra,24(sp)
  401188:	00802821 	move	a1,a0
  40118c:	afa00010 	sw	zero,16(sp)
  401190:	afa00014 	sw	zero,20(sp)
  401194:	24042542 	li	a0,9538
  401198:	00003021 	move	a2,zero
  40119c:	0c100030 	jal	4000c0 <msyscall>
  4011a0:	00003821 	move	a3,zero
  4011a4:	8fbf0018 	lw	ra,24(sp)
  4011a8:	03e00008 	jr	ra
  4011ac:	27bd0020 	addiu	sp,sp,32
Disassembly of section .reginfo:

004011b0 <.reginfo>:
  4011b0:	f7fffffe 	sdc1	$f31,-2(ra)
	...
Disassembly of section .data:

004011d0 <envs>:
  4011d0:	7f400000 	0x7f400000

004011d4 <pages>:
  4011d4:	7f800000 	0x7f800000

004011d8 <vpt>:
  4011d8:	7fc00000 	0x7fc00000

004011dc <vpd>:
  4011dc:	7fdff000 	0x7fdff000

004011e0 <__pgfault_handler>:
	...

004011f0 <user_theFatalMsg>:
  4011f0:	66617461 	0x66617461
  4011f4:	6c206572 	0x6c206572
  4011f8:	726f7220 	0x726f7220
  4011fc:	696e2075 	0x696e2075
  401200:	7365725f 	0x7365725f
  401204:	6c705f50 	0x6c705f50
  401208:	72696e74 	0x72696e74
  40120c:	21000000 	addi	zero,t0,0
  401210:	00000000 	nop
  401214:	00400798 	0x400798
  401218:	004007a0 	0x4007a0
  40121c:	004007a0 	0x4007a0
  401220:	004007a0 	0x4007a0
  401224:	004007a0 	0x4007a0
  401228:	004007a0 	0x4007a0
  40122c:	004007a0 	0x4007a0
  401230:	004007a0 	0x4007a0
  401234:	004007a0 	0x4007a0
  401238:	004007a0 	0x4007a0
  40123c:	004007a0 	0x4007a0
  401240:	004007a0 	0x4007a0
  401244:	004007a0 	0x4007a0
  401248:	004007a0 	0x4007a0
  40124c:	004007a0 	0x4007a0
  401250:	004007a0 	0x4007a0
  401254:	004007a0 	0x4007a0
  401258:	004007a0 	0x4007a0
  40125c:	004007a0 	0x4007a0
  401260:	004007a0 	0x4007a0
  401264:	004007a0 	0x4007a0
  401268:	004007a0 	0x4007a0
  40126c:	004007a0 	0x4007a0
  401270:	004007a0 	0x4007a0
  401274:	004007a0 	0x4007a0
  401278:	004007a0 	0x4007a0
  40127c:	004007a0 	0x4007a0
  401280:	004007a0 	0x4007a0
  401284:	004007a0 	0x4007a0
  401288:	004007a0 	0x4007a0
  40128c:	004007a0 	0x4007a0
  401290:	004007a0 	0x4007a0
  401294:	004007a0 	0x4007a0
  401298:	004007a0 	0x4007a0
  40129c:	004007a0 	0x4007a0
  4012a0:	004007a0 	0x4007a0
  4012a4:	004007a0 	0x4007a0
  4012a8:	004007a0 	0x4007a0
  4012ac:	004007a0 	0x4007a0
  4012b0:	004007a0 	0x4007a0
  4012b4:	004007a0 	0x4007a0
  4012b8:	004007a0 	0x4007a0
  4012bc:	004007a0 	0x4007a0
  4012c0:	004007a0 	0x4007a0
  4012c4:	004007a0 	0x4007a0
  4012c8:	004007a0 	0x4007a0
  4012cc:	004007a0 	0x4007a0
  4012d0:	004007a0 	0x4007a0
  4012d4:	004007a0 	0x4007a0
  4012d8:	004007a0 	0x4007a0
  4012dc:	004007a0 	0x4007a0
  4012e0:	004007a0 	0x4007a0
  4012e4:	004007a0 	0x4007a0
  4012e8:	004007a0 	0x4007a0
  4012ec:	004007a0 	0x4007a0
  4012f0:	004007a0 	0x4007a0
  4012f4:	004007a0 	0x4007a0
  4012f8:	004007a0 	0x4007a0
  4012fc:	004007a0 	0x4007a0
  401300:	004007a0 	0x4007a0
  401304:	004007a0 	0x4007a0
  401308:	004007a0 	0x4007a0
  40130c:	004007a0 	0x4007a0
  401310:	004007a0 	0x4007a0
  401314:	004007a0 	0x4007a0
  401318:	004007a0 	0x4007a0
  40131c:	004007a0 	0x4007a0
  401320:	004007a0 	0x4007a0
  401324:	004004a8 	0x4004a8
  401328:	004007a0 	0x4007a0
  40132c:	004007a0 	0x4007a0
  401330:	004007a0 	0x4007a0
  401334:	004007a0 	0x4007a0
  401338:	004007a0 	0x4007a0
  40133c:	004007a0 	0x4007a0
  401340:	004007a0 	0x4007a0
  401344:	004007a0 	0x4007a0
  401348:	004007a0 	0x4007a0
  40134c:	004007a0 	0x4007a0
  401350:	0040052c 	0x40052c
  401354:	004007a0 	0x4007a0
  401358:	004007a0 	0x4007a0
  40135c:	004007a0 	0x4007a0
  401360:	004007a0 	0x4007a0
  401364:	004007a0 	0x4007a0
  401368:	004005a0 	0x4005a0
  40136c:	004007a0 	0x4007a0
  401370:	004007a0 	0x4007a0
  401374:	00400688 	0x400688
  401378:	004007a0 	0x4007a0
  40137c:	004007a0 	0x4007a0
  401380:	004007a0 	0x4007a0
  401384:	004007a0 	0x4007a0
  401388:	004007a0 	0x4007a0
  40138c:	004007a0 	0x4007a0
  401390:	004007a0 	0x4007a0
  401394:	004007a0 	0x4007a0
  401398:	004007a0 	0x4007a0
  40139c:	00400434 	teq	v0,zero,0x10
  4013a0:	00400700 	0x400700
  4013a4:	004004a8 	0x4004a8
  4013a8:	004007a0 	0x4007a0
  4013ac:	004007a0 	0x4007a0
  4013b0:	004007a0 	0x4007a0
  4013b4:	004007a0 	0x4007a0
  4013b8:	004007a0 	0x4007a0
  4013bc:	004007a0 	0x4007a0
  4013c0:	004007a0 	0x4007a0
  4013c4:	004007a0 	0x4007a0
  4013c8:	004007a0 	0x4007a0
  4013cc:	004007a0 	0x4007a0
  4013d0:	0040052c 	0x40052c
  4013d4:	004007a0 	0x4007a0
  4013d8:	004007a0 	0x4007a0
  4013dc:	004007a0 	0x4007a0
  4013e0:	0040074c 	syscall	0x1001d
  4013e4:	004007a0 	0x4007a0
  4013e8:	004005a0 	0x4005a0
  4013ec:	004007a0 	0x4007a0
  4013f0:	004007a0 	0x4007a0
  4013f4:	00400614 	0x400614
	...
  401400:	09097468 	j	425d1a0 <end+0x3e5bbac>
  401404:	69732069 	0x69732069
  401408:	73206368 	0x73206368
  40140c:	696c6432 	0x696c6432
  401410:	203a613a 	addi	k0,at,24890
  401414:	25640a00 	addiu	a0,t3,2560
  401418:	09746869 	j	5d1a1a4 <end+0x5918bb0>
  40141c:	73206973 	0x73206973
  401420:	20636869 	addi	v1,v1,26729
  401424:	6c64203a 	0x6c64203a
  401428:	613a2564 	0x613a2564
  40142c:	0a000000 	j	8000000 <end+0x7bfea0c>
  401430:	74686973 	jalx	1a1a5cc <end+0x1618fd8>
  401434:	20697320 	addi	t1,v1,29472
  401438:	66617468 	0x66617468
  40143c:	65723a20 	0x65723a20
  401440:	613a2564 	0x613a2564
  401444:	0a000000 	j	8000000 <end+0x7bfea0c>
  401448:	70616e69 	0x70616e69
  40144c:	63206174 	0x63206174
  401450:	2025733a 	addi	a1,at,29498
  401454:	25643a20 	addiu	a0,t3,14880
  401458:	00000000 	nop
  40145c:	666f726b 	0x666f726b
  401460:	2e633a70 	sltiu	v1,s3,14960
  401464:	67666175 	0x67666175
  401468:	6c742829 	0x6c742829
  40146c:	3a092076 	xori	t1,s0,0x2076
  401470:	613a2578 	0x613a2578
  401474:	0a000000 	j	8000000 <end+0x7bfea0c>
  401478:	666f726b 	0x666f726b
  40147c:	2e630000 	sltiu	v1,s3,0
  401480:	49742069 	0x49742069
  401484:	73206e6f 	0x73206e6f
  401488:	74206120 	jalx	818480 <end+0x416e8c>
  40148c:	636f7079 	0x636f7079
  401490:	2d6f6e2d 	sltiu	t7,t3,28205
  401494:	77726974 	jalx	dc9a5d0 <end+0xd898fdc>
  401498:	65207061 	0x65207061
  40149c:	67652061 	0x67652061
  4014a0:	74207661 	jalx	81d984 <end+0x41c390>
  4014a4:	3a25640a 	xori	a1,s1,0x640a
  4014a8:	00000000 	nop
  4014ac:	666f726b 	0x666f726b
  4014b0:	2e633a70 	sltiu	v1,s3,14960
  4014b4:	67666175 	0x67666175
  4014b8:	6c742829 	0x6c742829
  4014bc:	3a204974 	xori	zero,s1,0x4974
  4014c0:	27732045 	addiu	s3,k1,8261
  4014c4:	4e44210a 	c3	0x44210a
  4014c8:	00000000 	nop
  4014cc:	5f5f5f5f 	0x5f5f5f5f
  4014d0:	5f5f5f70 	0x5f5f5f70
  4014d4:	61676520 	0x61676520
  4014d8:	6973206e 	0x6973206e
  4014dc:	6f742077 	0x6f742077
  4014e0:	72697465 	0x72697465
  4014e4:	20262043 	addi	a2,at,8259
  4014e8:	4f575f5f 	c3	0x1575f5f
  4014ec:	5f5f5f5f 	0x5f5f5f5f
  4014f0:	00000000 	nop
  4014f4:	666f726b 	0x666f726b
  4014f8:	2e633a09 	sltiu	v1,s3,14857
  4014fc:	666f726b 	0x666f726b
  401500:	20697320 	addi	t1,v1,29472
  401504:	62656769 	0x62656769
  401508:	6e210a00 	0x6e210a00
  40150c:	40404040 	0x40404040
  401510:	40404020 	0x40404020
  401514:	49276d20 	0x49276d20
  401518:	6368696c 	0x6368696c
  40151c:	64204040 	0x64204040
  401520:	40404040 	0x40404040
  401524:	400a0000 	mfc0	t2,c0_index
  401528:	666f726b 	0x666f726b
  40152c:	2e633a09 	sltiu	v1,s3,14857
  401530:	7670643a 	jalx	9c190e8 <end+0x9817af4>
  401534:	25780976 	addiu	t8,t3,2422
  401538:	70743a25 	0x70743a25
  40153c:	780a0000 	0x780a0000
  401540:	693a2578 	0x693a2578
  401544:	09767064 	j	5d9c190 <end+0x599ab9c>
  401548:	5b692f50 	0x5b692f50
  40154c:	54453250 	bnel	v0,a1,40de90 <end+0xc89c>
  401550:	545d3a25 	bnel	v0,sp,40fde8 <end+0xe7f4>
  401554:	78097670 	0x78097670
  401558:	745b695d 	jalx	16da574 <end+0x12d8f80>
  40155c:	3a25780a 	xori	a1,s1,0x780a
  401560:	00000000 	nop
  401564:	73797363 	0x73797363
  401568:	616c6c5f 	0x616c6c5f
  40156c:	6d656d5f 	0x6d656d5f
  401570:	616c6c6f 	0x616c6c6f
  401574:	6320666f 	0x6320666f
  401578:	72205558 	0x72205558
  40157c:	53544143 	beql	k0,s4,411a8c <end+0x10498>
  401580:	4b206973 	c2	0x1206973
  401584:	2077726f 	addi	s7,v1,29295
  401588:	6e670a00 	0x6e670a00
  40158c:	73666f72 	0x73666f72
  401590:	6b206e6f 	0x6b206e6f
  401594:	7420696d 	jalx	81a5b4 <end+0x418fc0>
  401598:	706c656d 	0x706c656d
  40159c:	656e7465 	0x656e7465
  4015a0:	64000000 	0x64000000
  4015a4:	63616e6e 	0x63616e6e
  4015a8:	6f742073 	0x6f742073
  4015ac:	65742070 	0x65742070
  4015b0:	67666175 	0x67666175
  4015b4:	6c742068 	0x6c742068
  4015b8:	616e646c 	0x616e646c
  4015bc:	65720a00 	0x65720a00
  4015c0:	73797363 	0x73797363
  4015c4:	616c6c5f 	0x616c6c5f
  4015c8:	656e765f 	0x656e765f
  4015cc:	616c6c6f 	0x616c6c6f
  4015d0:	6328293a 	0x6328293a
  4015d4:	20726574 	addi	s2,v1,25972
  4015d8:	75726e20 	jalx	5c9b880 <end+0x589a28c>
  4015dc:	3a202578 	xori	zero,s1,0x2578
  4015e0:	Address 0x00000000004015e0 is out of bounds.

Disassembly of section .bss:

004015f0 <env>:
  4015f0:	00000000 	nop
Disassembly of section .pdr:

00000000 <.pdr>:
   0:	004000c0 	0x4000c0
	...
  18:	0000001d 	0x1d
  1c:	0000001f 	0x1f
  20:	004000e0 	0x4000e0
  24:	80010000 	lb	at,0(zero)
  28:	fffffffc 	sdc3	$31,-4(ra)
	...
  34:	00000018 	mult	zero,zero
  38:	0000001d 	0x1d
  3c:	0000001f 	0x1f
  40:	00400150 	0x400150
  44:	80070000 	lb	a3,0(zero)
  48:	fffffffc 	sdc3	$31,-4(ra)
	...
  54:	00000020 	add	zero,zero,zero
  58:	0000001d 	0x1d
  5c:	0000001f 	0x1f
  60:	004001e4 	0x4001e4
  64:	80000000 	lb	zero,0(zero)
  68:	fffffff8 	sdc3	$31,-8(ra)
	...
  74:	00000020 	add	zero,zero,zero
  78:	0000001d 	0x1d
  7c:	0000001f 	0x1f
  80:	00400220 	0x400220
  84:	80010000 	lb	at,0(zero)
  88:	fffffffc 	sdc3	$31,-4(ra)
	...
  94:	00000020 	add	zero,zero,zero
  98:	0000001d 	0x1d
  9c:	0000001f 	0x1f
  a0:	00400290 	0x400290
  a4:	801f0000 	lb	ra,0(zero)
  a8:	fffffffc 	sdc3	$31,-4(ra)
	...
  b4:	00000088 	0x88
  b8:	0000001d 	0x1d
  bc:	0000001f 	0x1f
  c0:	004007fc 	0x4007fc
	...
  d8:	0000001d 	0x1d
  dc:	0000001f 	0x1f
  e0:	0040087c 	0x40087c
	...
  f8:	0000001d 	0x1d
  fc:	0000001f 	0x1f
 100:	00400984 	0x400984
	...
 118:	0000001d 	0x1d
 11c:	0000001f 	0x1f
 120:	00400b10 	0x400b10
	...
 138:	0000001d 	0x1d
 13c:	0000001f 	0x1f
 140:	00400b18 	0x400b18
 144:	80000000 	lb	zero,0(zero)
 148:	fffffff8 	sdc3	$31,-8(ra)
	...
 154:	00000018 	mult	zero,zero
 158:	0000001d 	0x1d
 15c:	0000001f 	0x1f
 160:	00400b40 	0x400b40
	...
 178:	0000001d 	0x1d
 17c:	0000001f 	0x1f
 180:	00400b9c 	0x400b9c
 184:	80010000 	lb	at,0(zero)
 188:	fffffffc 	sdc3	$31,-4(ra)
	...
 194:	00000020 	add	zero,zero,zero
 198:	0000001d 	0x1d
 19c:	0000001f 	0x1f
 1a0:	00400c58 	0x400c58
 1a4:	80030000 	lb	v1,0(zero)
 1a8:	fffffff8 	sdc3	$31,-8(ra)
	...
 1b4:	00000028 	0x28
 1b8:	0000001d 	0x1d
 1bc:	0000001f 	0x1f
 1c0:	00400cf0 	tge	v0,zero,0x33
 1c4:	803f0000 	lb	ra,0(at)
 1c8:	fffffff8 	sdc3	$31,-8(ra)
	...
 1d4:	00000030 	tge	zero,zero
 1d8:	0000001d 	0x1d
 1dc:	0000001f 	0x1f
 1e0:	00400e80 	0x400e80
 1e4:	80000000 	lb	zero,0(zero)
 1e8:	fffffff8 	sdc3	$31,-8(ra)
	...
 1f4:	00000018 	mult	zero,zero
 1f8:	0000001d 	0x1d
 1fc:	0000001f 	0x1f
 200:	00400ea0 	0x400ea0
 204:	80010000 	lb	at,0(zero)
 208:	fffffffc 	sdc3	$31,-4(ra)
	...
 214:	00000018 	mult	zero,zero
 218:	0000001d 	0x1d
 21c:	0000001f 	0x1f
 220:	00400f20 	0x400f20
 224:	80000000 	lb	zero,0(zero)
 228:	fffffff8 	sdc3	$31,-8(ra)
	...
 234:	00000020 	add	zero,zero,zero
 238:	0000001d 	0x1d
 23c:	0000001f 	0x1f
 240:	00400f54 	0x400f54
 244:	80000000 	lb	zero,0(zero)
 248:	fffffff8 	sdc3	$31,-8(ra)
	...
 254:	00000020 	add	zero,zero,zero
 258:	0000001d 	0x1d
 25c:	0000001f 	0x1f
 260:	00400f84 	0x400f84
 264:	80000000 	lb	zero,0(zero)
 268:	fffffff8 	sdc3	$31,-8(ra)
	...
 274:	00000020 	add	zero,zero,zero
 278:	0000001d 	0x1d
 27c:	0000001f 	0x1f
 280:	00400fb4 	teq	v0,zero,0x3e
 284:	80000000 	lb	zero,0(zero)
 288:	fffffff8 	sdc3	$31,-8(ra)
	...
 294:	00000020 	add	zero,zero,zero
 298:	0000001d 	0x1d
 29c:	0000001f 	0x1f
 2a0:	00400fe4 	0x400fe4
 2a4:	80000000 	lb	zero,0(zero)
 2a8:	fffffff8 	sdc3	$31,-8(ra)
	...
 2b4:	00000020 	add	zero,zero,zero
 2b8:	0000001d 	0x1d
 2bc:	0000001f 	0x1f
 2c0:	0040101c 	0x40101c
 2c4:	80000000 	lb	zero,0(zero)
 2c8:	fffffff8 	sdc3	$31,-8(ra)
	...
 2d4:	00000020 	add	zero,zero,zero
 2d8:	0000001d 	0x1d
 2dc:	0000001f 	0x1f
 2e0:	00401054 	0x401054
 2e4:	80000000 	lb	zero,0(zero)
 2e8:	fffffff8 	sdc3	$31,-8(ra)
	...
 2f4:	00000020 	add	zero,zero,zero
 2f8:	0000001d 	0x1d
 2fc:	0000001f 	0x1f
 300:	00401094 	0x401094
 304:	80000000 	lb	zero,0(zero)
 308:	fffffff8 	sdc3	$31,-8(ra)
	...
 314:	00000020 	add	zero,zero,zero
 318:	0000001d 	0x1d
 31c:	0000001f 	0x1f
 320:	004010c8 	0x4010c8
 324:	80010000 	lb	at,0(zero)
 328:	fffffffc 	sdc3	$31,-4(ra)
	...
 334:	00000020 	add	zero,zero,zero
 338:	0000001d 	0x1d
 33c:	0000001f 	0x1f
 340:	00401118 	0x401118
 344:	80000000 	lb	zero,0(zero)
 348:	fffffff8 	sdc3	$31,-8(ra)
	...
 354:	00000020 	add	zero,zero,zero
 358:	0000001d 	0x1d
 35c:	0000001f 	0x1f
 360:	0040114c 	syscall	0x10045
 364:	80000000 	lb	zero,0(zero)
 368:	fffffff8 	sdc3	$31,-8(ra)
	...
 374:	00000020 	add	zero,zero,zero
 378:	0000001d 	0x1d
 37c:	0000001f 	0x1f
 380:	00401180 	0x401180
 384:	80000000 	lb	zero,0(zero)
 388:	fffffff8 	sdc3	$31,-8(ra)
	...
 394:	00000020 	add	zero,zero,zero
 398:	0000001d 	0x1d
 39c:	0000001f 	0x1f
